package cn.edu.scau.cmi.zhuangjunsheng.composite.safeConsistent;

import java.util.HashSet;
import java.util.Set;



public abstract class SafeComponent {
	
	public SafeComponent parent=null;
	
	//	(2)子节点作为其组成部分。
	public Set<SafeComponent> children=new HashSet<SafeComponent>();
	

	//	(3)业务功能
	public abstract void print(int pos);
	public abstract String getName();
	
	//	(4)对包含对象的功能
	public abstract SafeComponent getParent();

	public abstract SafeComponent get(String tarName);
}
